package com.pangdou.data.entity.req;

import com.pangdou.utils.StringUtils;
import lombok.Data;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author dlw
 * @date 2024-06-18 17:09
 */
@Data
public class SummaryListReq implements Serializable {

    /**
     * 汇总单编号
     */
    private String receiptId;

    /**
     * 业务类型
     * erp_trade       销售订单
     * erp_return   销退入库单
     */
    private String business;

    /**
     * 成功状态 1=成功,0=失败
     */
    private Integer success;

    /**
     * 推送开始时间
     */
    private Date startTime;

    /**
     * 推送结束时间
     */
    private Date endTime;
    /**
     * 业务开始时间
     */
    private Date opStartTime;

    /**
     * 业务结束时间
     */
    private Date opEndTime;
    /**
     * 店铺的userIds，多个userId用逗号隔开
     */
    private String userIds;


    /**
     * 店铺的userId列表
     */
    private List<String> userIdList;

    /**
     * 店铺的userId列表
     */
    public List<String> getUserIdList() {
        //解析店铺编号列表
        if (StringUtils.isNotEmpty(userIds)) {
            userIdList = Arrays.stream(userIds.split(",")).map(item -> item).collect(Collectors.toList());
        }
        return userIdList;
    }

    /**
     * 合并编号
     */
    private String sourceCode;

    /**
     * sourceCode列表
     */
    private List<String> sourceCodeList;

    /**
     * 店铺的sourceCode列表
     */
    public List<String> getSourceCodeList() {

        //解析店铺编号列表
        if (StringUtils.isNotEmpty(sourceCode)) {
            sourceCodeList = Arrays.stream(sourceCode.split(",")).map(item -> item).collect(Collectors.toList());
        }
        return sourceCodeList;
    }

    private Integer page;
    /**
     * 查询数量
     */
    private Integer perPage;

}

